package com.aaa.service.impl;

import com.aaa.entity.DO.RentExpire;
import com.aaa.entity.query.RentExpireQuery;
import com.aaa.entity.result.Result;
import com.aaa.mapper.RentExpireMapper;
import com.aaa.service.RentExpireService;
import com.aaa.util.NotNullUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;


/**
 * @author ：陈凯歌
 * @date ：Created in 2021/1/30 17:11
 * @description： 租金到期服务实现类
 * @modified By：
 * @version:
 */
@Service
public class RentExpireServiceImpl implements RentExpireService {


    @Autowired
    private RentExpireMapper mapper;
    /**
     * 模糊查询+分页
     * @param query
     * @return
     */
    @Override
    public Result getPage(RentExpireQuery query) {

        //创建wraper对象，获取租金到期业务的分页信息,
        QueryWrapper<RentExpire> wrapper = new QueryWrapper<>();
        //like查询，判断query中的name不为空，且对比数据库中字段是否与此字段相同
        //搜索条件与数据库字段是否相同
        wrapper.like(NotNullUtils.StringUtils(query.getTenantry()), "tenantry", query.getTenantry());

        //创建page对象，传入起始页与每页数据
        Page<RentExpire> page = new Page<>(query.getPage(),query.getCount());

        //调用查询分页方法，返回一个搜索到的对象
        Page<RentExpire> rentExpirePage = mapper.selectPage(page, wrapper);

        if(rentExpirePage!=null){
            return Result.succeed(rentExpirePage);
        }
        return Result.error("模糊查询或分页出错");
    }
}
